class Solution {
/**
* @param String[][] $board
* @return Boolean
*/
function isValidSudoku($board) {
for($i = 0; $i < 9; $i++)
for($o = 0; $o < 9; $o++){
$itemNum = $board[$i][$o];
if ($itemNum === '.') {
continue;
}
$board[$i][$o] = '.';
$cellIndexX = floor($i / 3);
$cellIndexY = floor($o / 3);
for($p = 0; $p < 9; $p++){
if($itemNum == $board[$p][$o]){
return false;
}
if($itemNum == $board[$i][$p]){
return false;
}
if($itemNum == $board[($cellIndexX * 3) + ($p % 3)][($cellIndexY * 3) + floor($p / 3)]){
return false;
}
}
}
return true;
}
}